home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 003 / db3ar.arc / CREDIT.PRG < prev    next >
Encoding:
Text File  |  1985-10-16  |  2.5 KB  |  118 lines

  1. ********************** ENTER CREDIT MEMOS.(CREDIT.PRG)
  2. CLEAR
  3. SET CONFIRM ON
  4. SET EXACT ON
  5. DO WHILE .T.    
  6. @ 2,0 CLEAR
  7. @ 3,25 SAY 'Do you want to enter a credit? '
  8. ?
  9. ?
  10. STORE ' ' TO PERMIT
  11. WAIT '                                     ? 'TO PERMIT
  12. IF PERMIT<>'Y'
  13. RETURN
  14. ENDIF
  15. STORE 0.00 TO MUCR,MCR
  16. USE B:INV
  17. @ 2,0 CLEAR
  18. @ 3,15 SAY 'Do you want to apply to a particular invoice?  '
  19. ?
  20. ?
  21. STORE ' ' TO ANSWER
  22. WAIT '                                    ?  'TO ANSWER
  23. IF ANSWER='Y'
  24. @ 2,0 CLEAR
  25. ACCEPT "               Enter invoice number to apply credit to  " TO X
  26. @ 2,0 CLEAR
  27. @ 23,28 SAY 'Just a minute'
  28. LOCATE FOR INVNO=X
  29. IF EOF()
  30. @ 2,0 CLEAR
  31. ? CHR(7)
  32. @ 6,20 SAY "I can't find an invoice # &X... "
  33. STORE 1 TO XX
  34. DO WHILE XX<70
  35. STORE XX+1 TO XX
  36. ENDDO WHILE XX<70
  37. @ 2,0 CLEAR
  38. LOOP
  39. ENDIF EOF()
  40. SET CONFIRM ON
  41. IF NET=0.00
  42. ?
  43. ? CHR(7)
  44. ?
  45. CLEA
  46. @ 1,15 SAY 'PAID!-------*-------PAID!----ENTER FULL AMT OF ì
  47. INVOICE AGAIN'
  48. ENDIF
  49. @ 2,0 CLEAR
  50. @ 4,15 SAY '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'
  51. @ 6,25 SAY 'Account number:'
  52. @ 6,44 SAY ACCT
  53. @ 7,25 SAY 'Date of invoice:'
  54. @ 7,41 SAY NEWDATE
  55. @ 8,25 SAY 'Invoice #:'
  56. @ 8,36 SAY INVNO
  57. @ 9,25 SAY 'P.O.#:'
  58. @ 9,35 SAY PONO
  59. @ 10,25 SAY 'Amount:'
  60. @ 10,38 SAY PRICE
  61. @ 11,25 SAY 'Credits:'
  62. @ 11,38 SAY CRINV
  63. @ 12,25 SAY 'Payments:'
  64. @ 12,38 SAY AMTAPPL
  65. @ 13,25 SAY 'Net Due:'
  66. @ 13,38 SAY NET
  67. @ 15,15 SAY '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'
  68. @ 17,25 SAY 'Enter amount of credit' GET MCR
  69. READ
  70. SET CONFIRM OFF
  71. REPLACE NET WITH PRICE - MCR
  72. REPLACE CRINV WITH MCR
  73. IF NET=0.00
  74. REPLACE PAID WITH .T.
  75. REPLACE PAYDATE WITH DATE()
  76. ENDIF
  77. LOOP
  78. ENDIF ANSWER='Y'
  79. IF ANSWER='N'
  80. USE B:CUST
  81. @ 2,0 CLEAR
  82. ?
  83. ?
  84. ?
  85. ?
  86. ACCEPT '          This is an unapplied credit,please enter account number   ì
  87. ' TO Z
  88. *!! EOF() will be true if NO FIND, and RECNO() will equal BOTTOM, not 0.
  89. LOCATE FOR ACCT=Z
  90. IF BOF()
  91. @ 2,0 CLEAR
  92. @ 6,60 SAY CHR(7)
  93. @ 6,20 SAY "I can't find an account for # &Z "
  94. STORE 1 TO XX
  95. DO WHILE XX<70
  96. STORE XX+1 TO XX
  97. ENDDO WHILE XX<70
  98. LOOP
  99. ENDIF BOF()
  100. @ 2,0 CLEAR
  101. @ 5,15 SAY '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'
  102. @ 7,15 SAY 'Account number:'
  103. @ 7,31 SAY ACCT
  104. @ 8,15 SAY NAME
  105. @ 9,15 SAY ADDRESS
  106. @ 10,15 SAY TRIM(CITY)+' '+TRIM(STATE)+' '+TRIM(ZIP)
  107. @ 11,15 SAY 'Outstanding unapplied credits:'
  108. @ 11,46 SAY UCREDIT
  109. @ 13,15 SAY '~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~'
  110. @ 15,15 SAY 'Enter amount of unapplied credit' GET MUCR
  111. READ
  112. REPLACE UCREDIT WITH MUCR+UCREDIT
  113. LOOP
  114. ENDIF ANSWER='N'
  115. ENDIF PERMIT='Y'
  116. RETURN
  117. SET EXACT OFF
  118.